﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Imagine
{
   public enum eScreenState
    {
       DEAD,
       INACTIVE,
       ACTIVE
    }    
    
   public class GameScreen 
    {
       public virtual bool Init(object extraData)                                 {return true;}     //Any data that needs to be passed from One State to another
       public virtual bool Draw(GameTime gameTime, SpriteBatch _spritebatch)      {return true;}
       public virtual bool Update(GameTime gameTime)                              {return true;}
       public virtual bool Release()                                              {return true;}                            

       eScreenState m_currentState;

       public eScreenState CurrentState
       {
           get { return m_currentState;     }
           set { m_currentState = value;    }
       }
    }
}
